package com.sky.service;


import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;

import java.util.List;

public interface DishService {

// git测试
  /**
   * 新增菜品和对应的口味
   * @param dto
   */
  public void saveWithFlavor(DishDTO dto);

  /**
   * 菜品分页查询
   * @param dto
   * @return
   */
  PageResult pageQuery(DishPageQueryDTO dto);

  /**
   * 菜品批量删除
   * @param ids
   */
  void deleteBatch(List<Long> ids);

  /**
   * 根据id查询菜品
   * @param id
   * @return
   */
  DishVO getByIdWithFlavor(Long id);

  /**
   * 更新菜品信息
   * @param dto
   */
  void updateWithFlavor(DishDTO dto);

  /**
   * 菜品起售停售
   * @param status
   * @param id
   */
  void startOrStop(Integer status, Long id);
}
